package xin.codedream.codelog.model.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;
import java.util.List;

/**
 * 文章
 *
 * @author NGLSL
 * @date 2018/8/10
 */
@Getter
@Setter
@ToString
public class Article {
    /**
     * 文章ID
     */
    private Long articleId;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 是否允许评论
     */
    private Integer allowComment;
    /**
     * 文章状态
     */
    private Integer articleStatus;
    /**
     * 文章摘要
     */
    private String articleSummary;
    /**
     * 文章内容markdown
     */
    private String articleContentMd;
    /**
     * 文章内容HTML
     */
    private String articleContentHtml;
    /**
     * 文章标题
     */
    private String articleTitle;
    /**
     * 文章url
     */
    private String articleUrl;
    /**
     * 文章浏览量
     */
    private Long articleViews;
    /**
     * 文章是否置顶
     */
    private Integer articleTop;
    /**
     * 文章目录
     */
    private Category category;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 文章标签
     */
    private List<ArticleTag> articleTags;
    /**
     * 字符串形式的标签
     */
    private String tags;
    /**
     * 评论
     */
    private List<Comment> comments;

    public Article() {
    }

    public Article(Long articleId) {
        this.articleId = articleId;
    }
}
